module.exports = () => {
 const jwt = require('jsonwebtoken')
 const AdminUser = require('../models/User')
 const Request = require("./request")

 return async (req, res, next) => {
  // 获取请求头 后端全部用小写 前端用大写
  // const token = String(req.headers.authorization || '').split(' ').pop() // pop最后一个元素
  // console.log(req);
  req.method == 'GET' && req.query.token
  const token = req.method == 'GET' && req.query.token ? req.query.token : String(req.headers.authorization || '').split(' ').pop() // pop最后一个元素
  // console.log(token);
  if (!token) {
   return res.send(Request.err('请先登录', 401))
  }

  // 解密获取id
  // const { id } = jwt.verify(token, req.app.get('secret'))
  // console.log(id);

  // if (!id) {
  //  return res.send(Request.err('请先登录', 401))
  // }

  // 找到id 并赋值
  // req.user = await AdminUser.findById(id)
  // if (!req.user) {
  //     return res.send(Request.err('请先登录', 401))
  // }
  // console.log(req.user);
  await next()
 }
}